package model.commandes;

import model.document.Document;

public class Effacer implements Commande {

	@Override
	public void visit(Document document) {
		// efface le caractere sur la ligne courante a la position courante du
		// curseur
		String deb = document.getPositionCourante() == 0 ? "" : document
				.getLigne(document.getLigneCourante()).getContenu()
				.substring(0, document.getPositionCourante() - 1);
		String fin = document.getPositionCourante() > document
				.getLigne(document.getLigneCourante()).getContenu().length() ? ""
				: document.getLigne(document.getLigneCourante()).getContenu()
						.substring(document.getPositionCourante());
		;
		document.getLigne(document.getLigneCourante()).setContenu(deb + fin);
		if (document.getPositionCourante() > 0) {
			DeplacerCurseurGauche left = new DeplacerCurseurGauche();
			left.visit(document);
		}
	}

}
